testcolorchooser: Add more options
authorMatthias Clasen <mclasen@redhat.com>
Sat, 4 Feb 2012 04:45:24 +0000 (23:45 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 14 Feb 2012 21:36:56 +0000 (16:36 -0500)
Add a --edit option that brings the color chooser up in
single-color edit mode right away.

tests/testcolorchooser.c

index 9c67bcd9c6281145c8008c24eb2d4710c0c958f1..76005e5b0558b1613cccee754da0b15c4915e55c 100644 (file)
@@ -34,15 +34,26 @@ int
 main (int argc, char *argv[])
 {
   GtkWidget *dialog;
+  gint i;
 
   gtk_init (NULL, NULL);
 
   dialog = gtk_color_chooser_dialog_new ("Select a color", NULL);
-  if (argc > 1 && g_strcmp0 (argv[1], "--no-alpha") == 0)
+
+  for (i = 1; i < argc; i++)
     {
-      g_print ("turning alpha off\n");
-      gtk_color_chooser_set_use_alpha (GTK_COLOR_CHOOSER (dialog), FALSE);
+      if (g_strcmp0 (argv[i], "--no-alpha") == 0)
+        {
+          g_print ("turning alpha off\n");
+          gtk_color_chooser_set_use_alpha (GTK_COLOR_CHOOSER (dialog), FALSE);
+        }
+      else if (g_strcmp0 (argv[i], "--edit") == 0)
+        {
+          g_print ("starting in edit mode\n");
+          g_object_set (dialog, "show-editor", TRUE, NULL);
+        }
     }
+
   g_signal_connect (dialog, "notify::color", G_CALLBACK (color_changed), NULL);
   g_signal_connect (dialog, "response", G_CALLBACK (dialog_response), NULL);